
const mongoose = require('mongoose');
const _ = require('lodash');
var dishService = require('../service/dish.service');

module.exports={
    findByMerchantId:findByMerchantId,
    findByMerchantIdAndType:findByMerchantIdAndType,
    findByMerchantIdAndName:findByMerchantIdAndName,
    findByAll:findByAll
};


function findByMerchantId(req,res,next){
    var mid = req.params.mid;
    dishService.findByMerchantId(mid,function(err,data){
        if(err){
            res.json({result:false,errMsg:Error(err)});
        }else {
            res.json({result: true, data: data});
        }
    });
}

function findByMerchantIdAndType(req,res,next){
    var mid = req.params.mid;
    var type = req.params.type;
    dishService.findByMerchantIdAndType(mid,type,function(err,data){
        if(err){
            res.json({result:false,errMsg:Error(err)});
        }else {
            res.json({result: true, data: data});
        }
    });
}

function findByMerchantIdAndName(req,res,next){
    var mid = req.params.mid;
    var name = req.params.name;
    dishService.findByMerchantIdAndName(mid,name,function(err,data){
        if(err){
            res.json({result:false,errMsg:Error(err)});
        }else {
            res.json({result: true, data: data});
        }
    });
}

function findByAll(req,res,next){
    var mid = req.params.mid;
    var name = req.params.name;
    var type = req.params.type;
    dishService.findByAll(mid,type,name,function(err,data){
        if(err){
            res.json({result:false,errMsg:Error(err)});
        }else {
            res.json({result: true, data: data});
        }
    });
}
